package com.example.baiduai.ai.utils;//package com.xiaoshi.platform.ai.utils;
//
//import com.alibaba.fastjson.JSONObject;
//import com.alibaba.nacos.common.util.UuidUtils;
//import com.baidu.aip.speech.AipSpeech;
//import com.baidu.aip.speech.TtsResponse;
//import com.baidu.aip.util.Util;
//import com.google.common.collect.Maps;
//import com.xiaoshi.common.exception.PlatformException;
//import com.xiaoshi.common.utils.HttpUtils;
//import com.xiaoshi.common.utils.MyObjectUtils;
//import com.xiaoshi.platform.ai.entity.AiBaiduIcvEntity;
//import com.xiaoshi.platform.ai.entity.AiIcvEntity;
//import lombok.SneakyThrows;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.PrintWriter;
//import java.net.HttpURLConnection;
//import java.net.URL;
//import java.util.HashMap;
//import java.util.Map;
//
//public class BaiduAiUtils {
//
//    //设置APPID/AK/SK
//    public static final String APP_ID = "24732302";
//    public static final String API_KEY = "zzpRUGaMdsh2DRsAlCIeAUPW";
//    public static final String SECRET_KEY = "7U2ByR0ocDvUOwxNw0SwMdC4uYCovhaQ";
//
//    public static void aibaidu(String text){
//        aibaidu(text, new AiBaiduIcvEntity());
//    }
//
//    public static void aibaidu(String text,AiBaiduIcvEntity entity){
//        HashMap<String,Object> objMap =JSONObject.parseObject(JSONObject.toJSONString(entity), HashMap.class);
//        // 初始化一个AipSpeech
//        AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
//
//        // 可选：设置网络连接参数
//        client.setConnectionTimeoutInMillis(2000);
//        client.setSocketTimeoutInMillis(60000);
//
//        // 可选：设置代理服务器地址, http和socket二选一，或者均不设置
////        client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
////        client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理
//
//        // 可选：设置log4j日志输出格式，若不设置，则使用默认配置
//        // 也可以直接通过jvm启动参数设置此环境变量
//        //   System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
//
//
//        // 调用接口
//        TtsResponse res = client.synthesis(text, entity.getLan(), entity.getCtp(), objMap);
//        byte[] data = res.getData();
//        org.json.JSONObject res1 = res.getResult();
//        if (data != null) {
//            try {
//                Util.writeBytesToFileSystem(data, entity.getFliepathAndFileName());
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//        if (res1 != null) {
//            System.out.println(res1.toString(2));
//        }
//
//    }
//
//
//
//
//    public static void main(String[] args) {
//        String s ="我们在开发的使用，直接使用的开源框架，例如:Xutil，Volley开源框架直接访问网络，但是我们也需要知道其中的一些知识，了解一下怎样访问网络的。下面我们模拟以下客户端和服务端，看看post和get请求。";
//
//        aibaidu(s);
//
//    }
//
//
//
//}
